home *** CD-ROM | disk | FTP | other *** search
/ Delphi Developer's Kit 1996 / Delphi Developer's Kit 1996.iso / power / vbwsk03a / vbwsk / frmtest.frm next >
Text File  |  1995-12-22  |  7KB  |  267 lines

  1. VERSION 2.00
  2. Begin Form frmTest 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "VBWsk Test Tool"
  6.    ClientHeight    =   4530
  7.    ClientLeft      =   900
  8.    ClientTop       =   2775
  9.    ClientWidth     =   4335
  10.    Height          =   5220
  11.    Icon            =   FRMTEST.FRX:0000
  12.    Left            =   840
  13.    LinkTopic       =   "Form1"
  14.    ScaleHeight     =   4530
  15.    ScaleWidth      =   4335
  16.    Top             =   2145
  17.    Width           =   4455
  18.    Begin VBWsk wsk 
  19.       Blocking        =   0   'False
  20.       EOL             =   ""
  21.       Left            =   720
  22.       Port            =   ""
  23.       Top             =   720
  24.    End
  25.    Begin TextBox txtPort 
  26.       Height          =   285
  27.       Left            =   120
  28.       TabIndex        =   1
  29.       Top             =   960
  30.       Width           =   975
  31.    End
  32.    Begin CheckBox chkLineMode 
  33.       BackColor       =   &H00C0C0C0&
  34.       Caption         =   "&Line Mode"
  35.       Height          =   255
  36.       Left            =   1320
  37.       TabIndex        =   2
  38.       Top             =   960
  39.       Width           =   1215
  40.    End
  41.    Begin CommandButton cmdClose 
  42.       BackColor       =   &H00C0C0C0&
  43.       Caption         =   "&Close"
  44.       Height          =   375
  45.       Left            =   3000
  46.       TabIndex        =   5
  47.       Top             =   840
  48.       Width           =   1215
  49.    End
  50.    Begin TextBox txtSend 
  51.       Height          =   285
  52.       Left            =   120
  53.       TabIndex        =   4
  54.       Top             =   4080
  55.       Width           =   4095
  56.    End
  57.    Begin TextBox txtStatus 
  58.       Height          =   2055
  59.       Left            =   120
  60.       MultiLine       =   -1  'True
  61.       ScrollBars      =   2  'Vertical
  62.       TabIndex        =   8
  63.       TabStop         =   0   'False
  64.       Top             =   1680
  65.       Width           =   4095
  66.    End
  67.    Begin CommandButton cmdOpen 
  68.       BackColor       =   &H00C0C0C0&
  69.       Caption         =   "&Open"
  70.       Height          =   375
  71.       Left            =   3000
  72.       TabIndex        =   3
  73.       Top             =   360
  74.       Width           =   1215
  75.    End
  76.    Begin TextBox txtHost 
  77.       Height          =   285
  78.       Left            =   120
  79.       TabIndex        =   0
  80.       Top             =   360
  81.       Width           =   2535
  82.    End
  83.    Begin Label lblBytesOut 
  84.       Alignment       =   1  'Right Justify
  85.       BackColor       =   &H00C0C0C0&
  86.       Height          =   255
  87.       Left            =   720
  88.       TabIndex        =   12
  89.       Top             =   3840
  90.       Width           =   3495
  91.    End
  92.    Begin Label lblBytesIn 
  93.       Alignment       =   1  'Right Justify
  94.       BackColor       =   &H00C0C0C0&
  95.       Height          =   255
  96.       Left            =   1080
  97.       TabIndex        =   11
  98.       Top             =   1440
  99.       Width           =   3135
  100.    End
  101.    Begin Label Label4 
  102.       AutoSize        =   -1  'True
  103.       BackColor       =   &H00C0C0C0&
  104.       Caption         =   "&Send:"
  105.       Height          =   195
  106.       Left            =   120
  107.       TabIndex        =   10
  108.       Top             =   3840
  109.       Width           =   510
  110.    End
  111.    Begin Label Label3 
  112.       AutoSize        =   -1  'True
  113.       BackColor       =   &H00C0C0C0&
  114.       Caption         =   "Received:"
  115.       Height          =   195
  116.       Left            =   120
  117.       TabIndex        =   9
  118.       Top             =   1440
  119.       Width           =   885
  120.    End
  121.    Begin Label Label2 
  122.       AutoSize        =   -1  'True
  123.       BackColor       =   &H00C0C0C0&
  124.       Caption         =   "&Port:"
  125.       Height          =   195
  126.       Left            =   120
  127.       TabIndex        =   7
  128.       Top             =   720
  129.       Width           =   420
  130.    End
  131.    Begin Label Label1 
  132.       AutoSize        =   -1  'True
  133.       BackColor       =   &H00C0C0C0&
  134.       Caption         =   "&Host:"
  135.       Height          =   195
  136.       Left            =   120
  137.       TabIndex        =   6
  138.       Top             =   120
  139.       Width           =   465
  140.    End
  141.    Begin Menu mnuFile 
  142.       Caption         =   "&File"
  143.       Begin Menu mnuFileExit 
  144.          Caption         =   "E&xit"
  145.       End
  146.    End
  147.    Begin Menu mnuTest 
  148.       Caption         =   "&Test"
  149.       Begin Menu mnuTestFlood 
  150.          Caption         =   "&Flood"
  151.       End
  152.    End
  153. End
  154.  
  155. Sub chkLineMode_Click ()
  156.     If chkLineMode Then
  157.         wsk.EOL = Chr$(13) + Chr$(10)
  158.     Else
  159.         wsk.EOL = ""
  160.     End If
  161. End Sub
  162.  
  163. Sub cmdClose_Click ()
  164.     wsk.Socket = INVALID_SOCKET
  165.     StatusMsg "[CLOSING]"
  166. End Sub
  167.  
  168. Sub cmdOpen_Click ()
  169.     DoOpen
  170. End Sub
  171.  
  172. Sub DoOpen ()
  173.     wsk.Port = txtPort
  174.     wsk.Host = txtHost
  175.     StatusMsg "[OPENING " + wsk.Host + ":" + wsk.Port + "]"
  176. End Sub
  177.  
  178. Sub Form_Load ()
  179.     If Command$ <> "" Then
  180.         If InStr(Command$, " ") Then
  181.             txtHost = Left$(Command$, InStr(Command$, " ") - 1)
  182.             txtPort = Mid$(Command$, InStr(Command$, " ") + 1)
  183.         Else
  184.             txtHost = ""
  185.             txtPort = Command$
  186.         End If
  187.         chkLineMode.Value = 1
  188.         DoOpen
  189.     End If
  190. End Sub
  191.  
  192. Sub mnuFileExit_Click ()
  193.     End
  194. End Sub
  195.  
  196. Sub mnuTestFlood_Click ()
  197.     s = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + Chr$(13) + Chr$(10)
  198.     For i% = 1 To 100
  199.         n% = 0
  200.         Debug.Print "Send "; i%; ": ";
  201.         While n% < Len(s)
  202.             wsk = Mid$(s, n% + 1)
  203.             If wsk.Sent <> SOCKET_ERROR Then n% = n% + wsk.Sent
  204.             Debug.Print wsk.Sent; " ";
  205.             DoEvents
  206.         Wend
  207.         Debug.Print
  208.     Next
  209. End Sub
  210.  
  211. Sub StatusMsg (msg As String)
  212.     txtStatus.SelStart = 32767
  213.     txtStatus.SelText = msg + Chr$(13) + Chr$(10)
  214. End Sub
  215.  
  216. Sub txtSend_KeyPress (KeyAscii As Integer)
  217.     If KeyAscii = 13 Then
  218.         KeyAscii = 0
  219.         If txtSend <> "" Then
  220.             wsk = txtSend + wsk.EOL
  221.         Else
  222.             wsk = wsk.EOL
  223.         End If
  224.         txtSend = ""
  225.     End If
  226. End Sub
  227.  
  228. Sub txtStatus_KeyPress (KeyAscii As Integer)
  229.     KeyAscii = 0
  230. End Sub
  231.  
  232. Sub wsk_Accept ()
  233.     a% = wsk.Socket
  234.     wsk.Socket = a%
  235.     StatusMsg "[ACCEPT on " + Str$(a%) + ", new is " + Str$(wsk.Socket) + " from " + wsk.Host + "]"
  236.     frmTest.Caption = App.Title + " (" + Str$(wsk.Socket) + ")"
  237. End Sub
  238.  
  239. Sub wsk_Close ()
  240.     StatusMsg "[DISCONNECTED]"
  241.     wsk.Socket = INVALID_SOCKET
  242.     frmTest.Caption = App.Title + " (" + Str$(wsk.Socket) + ")"
  243. End Sub
  244.  
  245. Sub wsk_Connect ()
  246.     StatusMsg "[CONNECTED]"
  247.     frmTest.Caption = App.Title + " (" + Str$(wsk.Socket) + ")"
  248. End Sub
  249.  
  250. Sub wsk_OutOfBand ()
  251.     StatusMsg "[OOB]"
  252. End Sub
  253.  
  254. Sub wsk_Read ()
  255.     StatusMsg "[READ]"
  256.     While Not wsk.EOF
  257.         s$ = wsk
  258.         lblBytesIn = Str$(Val(lblBytesIn) + Len(s$) + Len(wsk.EOL))
  259.         StatusMsg s$
  260.     Wend
  261. End Sub
  262.  
  263. Sub wsk_Write ()
  264.     StatusMsg "[WRITE]"
  265. End Sub
  266.  
  267.